package com.btpj.ch3_1.service;

import com.btpj.ch3_1.bean.User;

import java.util.List;

public interface UserService {

    /**
     * 新增一个用户
     *
     * @param name 姓名
     * @param age  年龄
     * @return 新增影响的行数
     */
    int create(String name, Integer age);

    /**
     * 根据姓名查找用户
     *
     * @param name 姓名
     * @return 查找到的用户
     */
    List<User> getUsersByName(String name);

    /**
     * 删除指定用户名的用户
     *
     * @param name 用户名
     * @return 删除影响的行数
     */
    int deleteByName(String name);

    /**
     * 获取用户的数量
     *
     * @return 用户的数量
     */
    int getAllUsersCount();

    /**
     * 删除所有的用户
     *
     * @return 删除影响的行数
     */
    int deleteAllUsers();

}
